s = '''
第二步， 管理系统演示
2.1, 进入管理界面，这个界面里有收集到的软件操作记录和文件系统操作记录
2.2, 这里如果我们尝试在桌面新建一个文件夹，我们的系统就会检测到这一行为
2.3, 这个页面我们可以配置和使用AI审计功能和区块链功能,在选择模型后点击审计即可。这个根据可用算力的不同，审计需要的时间也不同。在一个中等水平的测试机上测试的是每5条命令需要两分钟。因此请耐心等待。
审计结束后回到展示界面，我们可以看到每条数据都会得到对应的审计分数，以及原因。
2.4, 同样在这个界面我们也可以配置区块链存证。 点击即可将当前已收集的所有数据存证。
在存证后会生成每条记录的数据指纹，可以在管理页面看到。

谢谢大家观看，本次系统演示结束。
'''

# 0. get lines
lines = s.split('\n')
# 0.1 remove empty lines
lines = [line for line in lines if line.strip()]

v2 = '</voice>'
voices = [
    (' <voice name="zh-CN-YunyangNeural"> ', '</voice>'),
    (' <voice name="zh-CN-XiaoxiaoNeural"> <s /><mstts:express-as style="newscast">', '</mstts:express-as><s /></voice>')
]

print('<speak xmlns="http://www.w3.org/2001/10/synthesis" xmlns:mstts="http://www.w3.org/2001/mstts" xmlns:emo="http://www.w3.org/2009/10/emotionml" version="1.0" xml:lang="zh-CN">')
# 1. wrap them: abab
for i, line in enumerate(lines):
    print(voices[i % 2][0] + line + voices[i % 2][1])
print('</speak>')
